#include "capturatraza.h"
#include <stdlib.h>
#include <iostream>
#include <string>
using namespace std;
extern char * INTERFACE;

int* accion_1_svc(Operandos* operandos, struct svc_req* req) {
    static int result=0;
    
    int i;

	string ipcliente="", ipservidor="",puerto="";
	for(i=0; i < (operandos->size1); i++){
		ipcliente=ipcliente + (operandos->IPcliente[i]);
	}
	for(i=0; i < (operandos->size2); i++){
		ipservidor=ipservidor + (operandos->IPservidor[i]);
	}
	for(i=0; operandos->puerto[i]!='-'; i++){
		puerto=puerto+(operandos->puerto[i]);
	}

	string comando;
	const char* cad;

	if(operandos->opcion==1){		//capturar traza
		comando="./script-capturatrazaServidor.sh ";
		comando+=INTERFACE;
		cad=comando.c_str();
		system(cad);
		cerr << "cmd: " << comando << endl;
		cerr << "Traza capturada en directorio: tr-srv" << endl;
		result=1;
		//sleep(5);
	}else if(operandos->opcion==2 && result==1){		//cortar traza
		system("pkill tshark");

		comando="./script-filtrosServidor.sh "+ipcliente+" "+ipservidor+" "+puerto+" tr-srv";//realizar filtros
		cad = comando.c_str();
		system(cad);
        cerr << "cmd: " << comando << endl;
        cerr << "Traza capturada en directorio: tr-srv" << endl;
		result=2;
	}else
			result=0;
    
    return &result;
}
